Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / android / app / src / test / java / com / meshchatx / rnode / Esp32SerialFlasherTest.java

Displaying Raw • Download


android/app/src/test/java/com/meshchatx/rnode/Esp32SerialFlasherTest.java e0f1f99cd1c208c5008a936230c38e448dddd45d (e0f1f99c) Text, 1.65 KB

Tff7b72package T7ee787com.meshchatx.rnodeTb4b4b4;

Tff7b72import static T7ee787org.junit.Assert.assertEqualsTb4b4b4;
Tff7b72import static T7ee787org.junit.Assert.assertFalseTb4b4b4;
Tff7b72import static T7ee787org.junit.Assert.assertTrueTb4b4b4;

Tff7b72import T7ee787org.junit.TestTb4b4b4;

Tff7b72import T7ee787java.util.LinkedHashMapTb4b4b4;
Tff7b72import T7ee787java.util.ListTb4b4b4;
Tff7b72import T7ee787java.util.MapTb4b4b4;
Tff7b72import T7ee787java.util.zip.ZipEntryTb4b4b4;
Tff7b72import T7ee787java.util.zip.ZipOutputStreamTb4b4b4;
Tff7b72import T7ee787java.io.ByteArrayOutputStreamTb4b4b4;

Tff7b72public Tff7b72class T56d364Esp32SerialFlasherTest Tb4b4b4{
Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffimagesFromZipMapsAddressesTb4b4b4(Tb4b4b4) Tff7b72throws Te6edf3Exception Tb4b4b4{
Te6edf3ByteArrayOutputStream Te6edf3bos Tff7b72= Tff7b72new Te6edf3ByteArrayOutputStreamTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4(Te6edf3ZipOutputStream Te6edf3zos Tff7b72= Tff7b72new Te6edf3ZipOutputStreamTb4b4b4(Te6edf3bosTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3zosTb4b4b4.Te6edf3putNextEntryTb4b4b4(Tff7b72new Te6edf3ZipEntryTb4b4b4(Ta5d6ff"Ta5d6ffapp.binTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3zosTb4b4b4.Te6edf3writeTb4b4b4(Tff7b72new Tffa657byteTff7b72[Tff7b72] Tb4b4b4{T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4, T79c0ff4Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3zosTb4b4b4.Te6edf3closeEntryTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3zosTb4b4b4.Te6edf3putNextEntryTb4b4b4(Tff7b72new Te6edf3ZipEntryTb4b4b4(Ta5d6ff"Ta5d6ffbootloader.binTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3zosTb4b4b4.Te6edf3writeTb4b4b4(Tff7b72new Tffa657byteTff7b72[Tff7b72] Tb4b4b4{T79c0ff9Tb4b4b4, T79c0ff8Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3zosTb4b4b4.Te6edf3closeEntryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3MapTff7b72<Te6edf3StringTb4b4b4, Te6edf3StringTff7b72> Te6edf3map Tff7b72= Tff7b72new Te6edf3LinkedHashMapTff7b72<Tff7b72>Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3mapTb4b4b4.Te6edf3putTb4b4b4(Ta5d6ff"Ta5d6ff0x1000Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbootloader.binTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3mapTb4b4b4.Te6edf3putTb4b4b4(Ta5d6ff"Ta5d6ff0x10000Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffapp.binTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ListTff7b72<Te6edf3Esp32SerialFlasherTb4b4b4.Te6edf3ImageTff7b72> Te6edf3images Tff7b72=
Te6edf3Esp32SerialFlasherTb4b4b4.Te6edf3imagesFromZipTb4b4b4(Te6edf3bosTb4b4b4.Te6edf3toByteArrayTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3mapTb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3imagesTb4b4b4.Te6edf3sizeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff0x1000Tb4b4b4, Te6edf3imagesTb4b4b4.Te6edf3getTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3addressTb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3imagesTb4b4b4.Te6edf3getTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3dataTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff0x10000Tb4b4b4, Te6edf3imagesTb4b4b4.Te6edf3getTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4.Te6edf3addressTb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff4Tb4b4b4, Te6edf3imagesTb4b4b4.Te6edf3getTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4.Te6edf3dataTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffmd5HexIsStableTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3String Te6edf3hex Tff7b72= Te6edf3Esp32SerialFlasherTb4b4b4.Te6edf3md5HexTb4b4b4(Tff7b72new Tffa657byteTff7b72[Tff7b72] Tb4b4b4{T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3assertFalseTb4b4b4(Te6edf3hexTb4b4b4.Te6edf3isEmptyTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3assertEqualsTb4b4b4(T79c0ff32Tb4b4b4, Te6edf3hexTb4b4b4.Te6edf3lengthTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3assertTrueTb4b4b4(Te6edf3hexTb4b4b4.Te6edf3matchesTb4b4b4(Ta5d6ff"Ta5d6ff[0-9a-f]+Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────